package com.zysd.collection.scheduler.dao;

import com.zysd.collection.scheduler.entity.SchedulerTaskTerminalMapping;

import java.util.List;

/**
 * 任务模板与终端关联关系 dao
 *
 * @author liuht
 * @date 2017/10/13 9:32
 */
public interface SchedulerTaskTerminalMappingDao {
    /**
     * 根据任务模板主键 查询对应的终端关系列表
     *
     * @param taskModelId 模板id
     * @return 关系列表
     */
    List<SchedulerTaskTerminalMapping> mappingsByModelId(Long taskModelId);

    /**
     * 新增对应关系
     *
     * @param mappings 关系列表
     */
    void addMapping(List<SchedulerTaskTerminalMapping> mappings);

    /**
     * 删除对应关系
     *
     * @param mapping 关系列表
     */
    void deleteMapping(SchedulerTaskTerminalMapping mapping);

    /**
     * 是否存在
     *
     * @param mapping 关系
     * @return 存在返回1
     */
    Integer existMapping(SchedulerTaskTerminalMapping mapping);
}
